function A=myhilb(n,m)
%MYHILB 本函数用来演示MATLAB语言的函数编写方法
%       A=myhilb(n,m)将产生一个n行m列的Hilbert矩阵A
%       A=myhilb(n)将长生一个n×n的Hilbert方阵A
%See also: HILB

if nargout>1 
    error('Too many output arguments');end
if nargin==1,m=n;%如果只给出一个输入变量n，则强行生成一个nxx方阵
elseif nargin==0 | nargin>2,
    error('Wrong number of input arguments.');
end

for i=1:n,for j=1:m,A(i,j)=1/(i+j-1);
end,
end%从定义逐项计算矩阵元素